package com.tesisutn.restsoft.dominio.cliente;

import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.ManyToOne;
import javax.persistence.PrimaryKeyJoinColumn;

import com.tesisutn.restsoft.dominio.datos.CondicionIVA;
import com.tesisutn.restsoft.dominio.persona.Persona;

@Entity
public class Cliente extends Persona {
    private String razonSocial;
    private Boolean esPersonaFisica;
    private String numeroDeCuit;
    private Date fechaNacimiento;
    @ManyToOne
    private CondicionIVA condicionIVA;

    public Cliente(){
        esPersonaFisica = true;
    }

    public String getNumeroDeCuit() {
        return numeroDeCuit;
    }

    public void setNumeroDeCuit(String numeroDeCuit) {
        this.numeroDeCuit = numeroDeCuit;
    }

    public Date getFechaNacimiento() {
        return fechaNacimiento;
    }

    public void setFechaNacimiento(Date fechaNacimiento) {
        this.fechaNacimiento = fechaNacimiento;
    }

    public String getRazonSocial() {
        return razonSocial;
    }

    public void setRazonSocial(String razonSocial) {
        this.razonSocial = razonSocial;
    }

    public Boolean esPersonaFisica() {
        return getEsPersonaFisica();
    }

    public void setPersonaFisica(Boolean esPersonaFisica) {
        this.setEsPersonaFisica(esPersonaFisica);
    }

    public Boolean getEsPersonaFisica() {
        return esPersonaFisica;
    }

    public void setEsPersonaFisica(Boolean esPersonaFisica) {
        this.esPersonaFisica = esPersonaFisica;
    }

    public CondicionIVA getCondicionIVA() {
        return condicionIVA;
    }

    public void setCondicionIVA(CondicionIVA condicionIVA) {
        this.condicionIVA = condicionIVA;
    }

    @Override
    public String toString(){
        return getApellido() + ", " + getNombre();
    }
}
